<?php

namespace App\Http\Requests\Admin\CollArea;
use App\Http\Requests\Request;
use App\Models\Common\CollArea;
use Illuminate\Support\Facades\Validator;

class ProvinceCreateRequest extends Request{
    public function authorize(){
        return true;
    }
    public function rules(){
        //添加省份排序判断
        Validator::extend('check_province_sort', function($attribute, $value, $parameters) {
            if($value!=0){
                $provinceSort = CollArea::where('grade','1')->pluck('sort')->toArray();
                if(in_array($value,$provinceSort)){
                    return false;
                }else{
                    return true;
                }
            }else{
                return true;
            }
        });
        return [
            'name'=>'required',
            'cid'=>'required|numeric|max:999999|unique:coll_area,cid|cate_match',
            'sort'=>'check_province_sort'
        ];
    }
    public function messages(){
        return [
            'name.required'=>'省份名称必须填写',
            'cid.required'=>'省份编码必须填写',
            'cid.unique'=>'省份编码已经存在',
            'cid.numeric'=>'省份编码必须是一个数字',
            'cid.max'=>'省份编码必须是一个6数字',
            'cid.cate_match'=>'省份编码必须是以0000结尾的6位数数字组合',
            'sort.check_province_sort'=>'省份排序已经存在'
        ];
    }
}
